/**
 * 异步加载列表数据
 */
function list(pageNo,whereValue)
{
	var url = getAction()+"?cmd=data&"+getForm().formSerialize();
	$.ajax({
		type: "POST",
		url: url,
		dateType: "html",
		success: function(returnedData){
			$("#dataList").get(0).innerHTML = returnedData;
		}
	});
}

function getAction(){
	return "params.action";
}

function getForm()
{
	return $("#paramsForm");
}

function getDomForm(){
	return $$("paramsForm");
}

/*
 * 跳转到添加页面
 */
function goAdd(){
	var retValue = window.showModalDialog(getAction()+"?cmd=goAdd",window,"menubar=no;toolbar=no");
}

/*
 * 添加操作，然后返回list页面
 */
function add(){
	if(!validateForm()) return;
	var url = getAction()+"?"+getForm().formSerialize();
	saveOrUpdate(url);
}


/**
 * 添加后返回添加页面继续添加一个记录
 */
function addNext()
{
	if(!validateForm())	return;
	var url = getAction()+"?"+getForm().formSerialize();;
	saveOrUpdate(url,"addNext");

}

/**
 * 跳转到更新页面
 */
function goUpdate(id)
{
	var retValue = window.showModalDialog(getAction()+"?cmd=goUpdate&po.parameter="+id,window,"menubar=no;toolbar=no");
	if(retValue=='1'){
		list($("pageForm.pageNo").value);
	}
}

/**
 * 更新一条记录
 */
function update()
{
	if(!validateForm()) return;
	var url = getAction()+"?"+getForm().formSerialize();
	saveOrUpdate(url);
}

function saveOrUpdate(url,type){
	$.ajax({
		type: "POST",
		url: url,
		dateType: "html",
		success: function(returnedData){
			returnedData = $.evalJSON(returnedData);
			alert(returnedData.msg);
			if(returnedData.processId=='1'){
				var parentWindow = window.dialogArguments;
				parentWindow.list(1);
			}
			if(type !== 'addNext' )	//未定义
				window.close();
			getForm().reset();		//重置
		}
	});
}

/*
 * 删除选择的记录
 */
function del()
{
	if(isSelect()==0){
		alert("请选择需要删除的记录！");
		return;
	}
	if(confirm("您确定要删除这些数据么？")==false)
		return;
	var url = getAction()+"?cmd=delete&"+getDelParams();
	$.ajax({
		type: "POST",
		url: url,
		dateType: "html",
		success: function(returnedData){
			returnedData = $.evalJSON(returnedData);
			alert(returnedData.msg);
			if(returnedData.processId=='1'){
				var parentWindow = window.dialogArguments;
				parentWindow.list(1);
			}
		}
	});	
}




/**
 * 表单域校验
 */ 
function validateForm()
{
	var parameter = document.getElementById("po.parameter");
	var cname = document.getElementById("po.cname");
	var class1 = document.getElementById("po.class1");
	var value = document.getElementById("po.value");
	if (!checkBlank(parameter,'参数名称')) return false;
	if (!checkCharNumber(parameter, '参数名称')) return false;
	if (!MaxLength(parameter, '参数名称',32)) return false;
	if (!checkBlank(cname,'中文名称')) return false;
	if (!MaxLength(cname, '中文名称',64)) return false;
	if (!checkBlank(class1,'类型1')) return false;
	if (!checkBlank(value,'参数值')) return false;
	return true;
}